﻿using System;
using System.Drawing;
using System.Windows.Forms;

namespace AnalysisMsg
{
    public partial class NewChoose : Form
    {
        public NewChoose()
        {

            InitializeComponent();

            pnl_table_Paint(pnl_table1, PoweQuantityData);
            pnl_table_Paint(pnl_table2, VariableData);

        }

        string[] PoweQuantityData = new string[] {
            "(当前)正向有功总电能",
            "(当前)反向有功总电能",
            "(当前)组合无功 1 总电能",
            "(当前)组合无功 2 总电能",
            "(当前)第一象限无功总电能",
            "(当前)第二象限无功总电能",
            "(当前)第三象限无功总电能",
            "(当前)第四象限无功总电能",
            "(当前)A 相正向有功电能",
            "(当前)A 相反向有功电能",
            "(当前)A 相组合无功 1 电能",
            "(当前)A 相组合无功 2 电能",
            "(当前)A 相第一象限无功电能",
            "(当前)A 相第二象限无功电能",
            "(当前)A 相第三象限无功电能",
            "(当前)A 相第四象限无功电能",
            "(当前)B 相正向有功电能",
            "(当前)B 相反向有功电能",
            "(当前)B 相组合无功 1 电能",
            "(当前)B 相组合无功 2 电能",
            "(当前)B 相第一象限无功电能",
            "(当前)B 相第二象限无功电能",
            "(当前)B 相第三象限无功电能",
            "(当前)B 相第四象限无功电能",
            "(当前)C 相正向有功电能",
            "(当前)C 相反向有功电能",
            "(当前)C 相组合无功 1 电能",
            "(当前)C 相组合无功 2 电能",
            "(当前)C 相第一象限无功电能",
            "(当前)C 相第二象限无功电能",
            "(当前)C 相第三象限无功电能",
            "(当前)C 相第四象限无功电能",

        };


        string[] VariableData = new string[] {
            "A 相电压",
            "B 相电压",
            "C 相电压",
            "电压数据块",

            "A 相电流",
            "B 相电流",
            "C 相电流",
            "电流数据块",

            "瞬时总有功功率",
            "瞬时A 相有功功率",
            "瞬时B 相有功功率",
            "瞬时C 相有功功率",
            "瞬时有功功率数据块",

            "瞬时总无功功率",
            "瞬时A 相无功功率",
            "瞬时B 相无功功率",
            "瞬时C 相无功功率",
            "瞬时无功功率数据块",

            "瞬时总视在功率",
            "瞬时A 相视在功率",
            "瞬时B 相视在功率",
            "瞬时C 相视在功率",
            "瞬时视在功率数据块",

            "总功率因数",
            "A 相功率因数",
            "B 相功率因数",
            "C 相功率因数",
            "功率因数数据块",

            "A 相相角",
            "B 相相角",
            "C 相相角",
            "相角数据块",

            "零线电流",
            "电网频率",

            "板载温度",

            "三相不平衡度（电压）",
            "三相不平衡度（电流）",

        };


        string[] LogOutData = new string[] {

            "遥信1，变位次数",
            "遥信2，变位的次数",
            "(上1次)遥信1变位后状态",
            "(上2次)遥信1变位后状态",
            "(上3次)遥信1变位后状态",
            "(上4次)遥信1变位后状态",
            "(上5次)遥信1变位后状态",
            "(上6次)遥信1变位后状态",
            "(上7次)遥信1变位后状态",
            "(上8次)遥信1变位后状态",
            "(上9次)遥信1变位后状态",
            "(上10次)遥信1变位后状态",

            "(上1次)遥信2变位后状态",
            "(上2次)遥信2变位后状态",
            "(上3次)遥信2变位后状态",
            "(上4次)遥信2变位后状态",
            "(上5次)遥信2变位后状态",
            "(上6次)遥信2变位后状态",
            "(上7次)遥信2变位后状态",
            "(上8次)遥信2变位后状态",
            "(上9次)遥信2变位后状态",
            "(上10次)遥信2变位后状态",
        };


        string[] ReferenceData = new string[] {
            "年月日星期",
            "时分秒",
            "通信地址",
            "电表有功常数",
            "电表运行状态字1",
            "查询故障及次数",
            "查询表类型",
            "各类阈值下发：",
            "硬遥信1防抖参数",
            "硬遥信2防抖参数",

            ///


        };




        private void pnl_table_Paint(Panel panel, string[] text)
        {
            int top = 6;

            RadioButton[] radioButtons = new RadioButton[100];
            //记录循环,控件左上角相对于容器左上角坐标
            int i = 0;
            int n = 0;

            GroupBox gb = new GroupBox();

            pnl_table2.AutoScroll = true;

            for (n = 0; n < text.Length; n++)
            {
                if (n % 3 == 0 && n != 0)
                {
                    top += 25;
                    i = 0;
                }

                radioButtons[n] = new RadioButton();
                radioButtons[n].AutoSize = true;
                radioButtons[n].Top = top;

                radioButtons[n].Location = new Point(i * 200 + 2, top);

                radioButtons[n].Text = text[n];
                radioButtons[n].Visible = true;
                radioButtons[n].Name = "dy" + n;

                panel.Controls.Add(radioButtons[n]);

                i++;

            }


            panel.Visible = false;
        }

        Panel panel_table1 = new Panel();
        Panel panel_table2 = new Panel();
        Panel panel_table3 = new Panel();
        Panel panel_table4 = new Panel();

        private void Paint_Usr_Panel_Radio()
        {

            panel_table3.AutoSize = true;
            panel_table3.Top = this.pnl_table1.Top;
            panel_table3.Location = this.pnl_table1.Location;
            panel_table3.Name = "table3";


        }

        private void btn_PoweQuantityData_Click(object sender, EventArgs e)
        {

            //this.pnl_table6.Visible = false;
            this.pnl_table5.Visible = false;
            this.pnl_table4.Visible = false;
            this.pnl_table3.Visible = false;
            this.pnl_table2.Visible = false;
            this.pnl_table1.Visible = true;

            pnl_table2.Location = pnl_table1.Location;

            this.pnl_table1.BringToFront();

        }

        private void btn_VariableData_Click(object sender, EventArgs e)
        {
            //this.pnl_table6.Visible = false;
            this.pnl_table5.Visible = false;
            this.pnl_table4.Visible = false;
            this.pnl_table3.Visible = false;
            this.pnl_table2.Visible = true;
            this.pnl_table1.Visible = false;

            pnl_table1.Location = pnl_table2.Location;

            this.pnl_table2.BringToFront();

        }
    }
}
